﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Protocolo;
using BaseDeDatos;
//using System.Web.UI.Page.get;

public partial class modificar_perfil : System.Web.UI.Page
{
    public bool bandera;
    
   /* Persona p1 = (Persona)Session["usuario"];
    Guia guia = (Guia)Session["usuario"];
    Organizador org = (Organizador)Session["usuario"];*/

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Persona p1 = Fabrica_persona.crear(Session["usuario"]);
            TextBox1.Text = p1.Nombre;
            TextBox2.Text = p1.Nombre2;
            TextBox3.Text = p1.Apellido;
            TextBox4.Text = p1.Apellido2;
            TextBox5.Text = p1.CI.ToString();
            TextBox6.Text = p1.Correo;
            TextBox7.Text = p1.Login;

            if (Session["usuario"].GetType().IsInstanceOfType(new Guia())) // Guia
            {
                Panel2.Visible = true;
                p1 = (Guia)Session["usuario"];
                TextBox8.Text = ((Guia)p1).Exp.ToString(); 
                TextBox9.Text = ((Guia)p1).Carrera;
                TextBox10.Text = ((Guia)p1).Año_semestre;
                TextBox11.Text = ((Guia)p1).Alergias;
                TextBox12.Text = ((Guia)p1).Vehiculo;

            }
            if (Session["usuario"].GetType().IsInstanceOfType(new Organizador()))// Organizador
            {
                Panel1.Visible = true;
                p1 = (Organizador)Session["usuario"];
                TextBox13.Text = ((Organizador)p1).Int_Ext;
                if (TextBox13.Text == "Int")
                {
                    Panel3.Visible = true;
                    TextBox14.Text = ((Organizador)p1).Dependencia;
                    TextBox15.Text = ((Organizador)p1).Extucab.ToString();
                }
                else Panel3.Visible = false;
                    
            }

        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Persona p1 = Fabrica_persona.crear(Session["usuario"]);
        p1.Nombre  = TextBox1.Text;
        p1.Nombre2 = TextBox2.Text;
        p1.Apellido  = TextBox3.Text; 
        p1.Apellido2 = TextBox4.Text;  
        p1.CI = Int32.Parse(TextBox5.Text);  
        p1.Correo = TextBox6.Text;
        p1.Login  = TextBox7.Text;

        if (Session["usuario"].GetType().IsInstanceOfType(new Guia())) // Guia
        {
            Panel2.Visible = true;
            p1.tipo_usuario = 1;
            ((Guia)p1).Exp = Int32.Parse(TextBox8.Text);
            ((Guia)p1).Carrera = TextBox9.Text;
            ((Guia)p1).Año_semestre = TextBox10.Text;
            ((Guia)p1).Alergias = TextBox11.Text;
            ((Guia)p1).Vehiculo = TextBox12.Text;


        }
        else if (Session["usuario"].GetType().IsInstanceOfType(new Organizador()))// Organizador
        {
            Panel1.Visible = true;
            p1.tipo_usuario = 2;
            ((Organizador)p1).Int_Ext = TextBox13.Text;
            if (((Organizador)p1).Int_Ext == "Int")
            {
                Panel3.Visible = true;
                ((Organizador)p1).Dependencia = TextBox14.Text;
                if (TextBox15.Text != "")
                    ((Organizador)p1).Extucab = Int32.Parse(TextBox15.Text);
                else ((Organizador) p1).Extucab = 0;
                  
       
            }
            
        }
        else
            p1.tipo_usuario = 0;
        BaseDeDatos.BD.Update(p1);
        Session.Remove("usuario");
        Session.Add("usuario",p1);
        Response.Redirect("Mi_perfil.aspx?bandera=true");
        String bandera = ClientQueryString;

        
       
                   
        
        
}
    protected void Button2_Click(object sender, EventArgs e)
    {
        Response.Redirect("Mi_perfil.aspx");

        
        
    }
}
